package org.localdb.localdb.backend.utils;

import java.nio.ByteBuffer;

public class Parser {

    /**
     * 将数组前八位转换成长整数
     * @param buf 需要转换的字节数组
     * @return 转换后的数据
     */
    public static Long parseLong(byte[] buf){
        ByteBuffer buffer = ByteBuffer.wrap(buf,0,0);
        return buffer.getLong();
    }

    /**
     * 将长整型值写入到字节缓冲区，将其转成为8字节的二进制形式，然后将这个8个字节写入到字节缓冲区
     * @param value
     * @return
     */
    public static byte[] long2Byte(long value) {
        return ByteBuffer.allocate(Long.SIZE / Byte.SIZE).putLong(value).array();
    }
}
